package com.leesche.zcsp.node.web.service.impl;

import com.leesche.zcsp.node.web.dao.PubDevGiftStockDao;
import com.leesche.zcsp.node.web.dao.PubDeviceBalanceDao;
import com.leesche.zcsp.node.web.model.PubDevGiftStock;
import com.leesche.zcsp.node.web.model.PubDevGiftStockCriteria;
import com.leesche.zcsp.node.web.service.PubDevGiftStockService;
import com.leesche.zcsp.node.web.service.impl.data.read.PubDevGiftStockDto;
import com.leesche.zcsp.node.web.service.impl.data.read.QueryPubDevGiftStockCondition;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * Created by Administrator on 2016-11-16.
 */
@Service
@Transactional
public class PubDevGiftStockServiceImpl  extends  BaseServiceImpl<PubDevGiftStock,PubDevGiftStockCriteria,PubDevGiftStockDto,QueryPubDevGiftStockCondition,Long>
implements PubDevGiftStockService{
    private static Logger log = Logger.getLogger(PubDevGiftStockServiceImpl.class);

    @Autowired
    private PubDevGiftStockDao  pubDevGiftStockDao;

    @Autowired
    public void setBaseDao(PubDevGiftStockDao pubDevGiftStockDao) {
        super.setBaseDao(pubDevGiftStockDao);
    }

    @Override
    public PubDevGiftStock findGiftStockByCondition(QueryPubDevGiftStockCondition condition) {
        return pubDevGiftStockDao.selectGiftStockByCondition(condition);
    }

    @Override
    public Integer getGiftCount(QueryPubDevGiftStockCondition condition) {
        return pubDevGiftStockDao.getGiftCount(condition);
    }

    @Override
    public Integer deleteDevGiftStock(QueryPubDevGiftStockCondition condition) {
        return pubDevGiftStockDao.deleteDevGiftStock(condition);
    }

    @Override
    public Integer getFactoryGiftCount(QueryPubDevGiftStockCondition condition) {
        return pubDevGiftStockDao.getFactoryGiftCount(condition);
    }
}
